約 2,764,292 件
https://w.atwiki.jp/macmini/pages/30.html
■ Snow Leopardを64bitカーネルで動作させる Snow Leopardの機能強化の目玉の一つとしてはカーネルの64bit化が挙げられる。概要は、「やっぱりスゴい! Snow Leopardの「64bit対応」で纏められている。 しかしながら売りであるカーネルの64bit化だが、下記記事の通り、従来のデバイスやアプリケーションの互換性を重視して、現状では多くの機種においてデフォルトで32bitカーネルがロードされる。 「64bit完全対応のSnow Leopard、実はデフォルト起動は32bitカーネル!?」 64bitカーネルが動作する為の必要条件は、 CPUが64bitに対応している EFIが64bitに対応している(参考情報) の2点である。 Mac mini(Early 2009)のハードウエア情報 bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware Hardware Overview Model Name Mac mini Model Identifier Macmini3,1 Processor Name Intel Core 2 Duo Processor Speed 2 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 3 MB Memory 4 GB Bus Speed 1.07 GHz Boot ROM Version MM31.0081.B06 SMC Version (system) 1.35f0 bash-3.2# uname -a Darwin mac-mini.local 9.8.0 Darwin Kernel Version 9.8.0 Wed Jul 15 16 55 01 PDT 2009; root xnu-1228.15.4~1/RELEASE_I386 i386 bash-3.2# ioreg -l -p IODeviceTree | grep firmware-abi | | "firmware-abi" = "EFI64" カーネルは起動時に32bit/64bitが選択できるのだが、Mac mini, Mac Book, Mac Book Airにおいては、Appleは上位機種との差別化の為、EFIが64bitに対応していても64bitカーネルがロードできないよう意図的に制限をかけている。32bitカーネルでも32GBまでのメモリを扱える為、実用的には問題ないのだが、これはユーザをがっかりさせる結果を招いた。 64bitカーネルのロードを制限する条件として、SMBIOSの機種情報を疑ってみたが、SMBIOSをMac miniと同等のものに書き換えても64bitカーネルがロードできることが確認でき、SMBIOSの内容は制限の条件ではなかった。 ZOTAC GF9300-D-E(CPU L3110/MEM 8GB)でSMBIOSをMac miniの情報に設定し、PC EFI対応のブートローダを組み込んで、Snow Leopardを64bitで起動させたが64bitカーネルが有効 bash-3.2# uname -a Darwin Mac-Pro.local 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64 x86_64 bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware Hardware Overview Model Name Mac mini Model Identifier Macmini3,1 Processor Speed 3 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 6 MB Memory 8 GB Bus Speed 1.33 GHz Boot ROM Version MM31.00C1.B00 SMC Version (system) 1.30f3 ところが、海外のサイトをみていた所、Mac Bookで64bitカーネルをロードすることに成功した事例がみつかり、64bitカーネルのロードを制限している条件が判明した。 詳細はこちらに記載されているが、EFI boot loader(boot.efi)でカーネルロード時に機種を判別して制限しており、下記の通り該当アドレスの値をバイナリエディタで書き換えれば、64bitカーネルがロードできるようになる(boot.efiは誤って削除されないようにuchgフラグが立っているのでchflagsコマンドで解除する必要あり)。 Model (with 64-bit EFI) Byte Position in boot.efi Old Value New Value Mac mini 0x266D80x266DB 0x00 0x040x80 MacBook 0x266E8 0x00 0x04 MacBook Air 0x266F80x266FB 0x00 0x040x80 iMac 0x267180x2671B 0x00 0x0c 0x80 注. 引用元の情報は誤っており動作確認できなかった。実機で確認した所、macmini3,1では0x266DBの値を0x00から0x080に修正が必要。2009/09/09修正 上記の修正は、もちろんAppleの保障外であるが、この修正により64bitEFIを搭載する全てのIntel MacでSnow Leopardが64bitカーネルで起動するようになる。ただし、グラフィックスアダプタとしてIntelチップセットのGMA950を採用している前モデルのMac miniなどは、GMA950用のKEXTが32bitのままの為、QE/CI/OpenGLのアクセラレーションは働かず、ソフトウエアによるエミュレーション動作になる。 前モデルMac mini (Mid 2007)は、CPUは64bit対応しているが、EFIが32bitのままの為、グラフィックスアダプタのソフトウエアエミュレーション動作以前に、64bitカーネルはロードできない。 bash-3.2# file/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O object i386 なお、boot.efiを直接修正した場合は、OSのアップデートパッチで上書きされ、ファイルの内容が元に戻る可能性がある。その為、実際は直接boot.efiを修正するのではなく、修正したものをboot64.efiなどと別の名前で保存し、元のboot.efiの代わりにboot64.efiを使うようにblessし直すと良い。 Mac mini用64bit対応 boot.efi bash-3.2# shasum boot64.efi 0f615922c4dde555e38f203caa28ce56f76212d6 boot64.efibash-3.2# hexdump boot.efi boot_efi.txtbash-3.2# hexdump boot64.efi boot64_efi.txtbash-3.2# diff boot_efi.txt boot64_efi.txt 9235c9235 00266d0 30 47 01 00 00 00 00 00 00 00 00 00 00 00 00 00--- 00266d0 30 47 01 00 00 00 00 00 00 00 00 80 00 00 00 00 ・boot.efiの置き換え手順 Step 1. ダウンロードしたboot64.efiを/System/Library/CoreServicesに置く bash-3.2# cp boot64.efi /System/Library/CoreServices Step 2. boot64.efiのパーミッションを変更 bash-3.2# chown 0 0 boot64.efibach-3.2# chflags uchg boot64.efi Step 3. boot64.efiをオリジナルのboot.efiの代わりに使うようにblessする bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 203585 = Blessed System File is /System/Library/CoreServices/boot.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efi bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 218968 = Blessed System File is /System/Library/CoreServices/boot64.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 Step 4. 64bitモードで起動するように変更し、再起動 bash-3.2# nvram boot-args="arch=x86_64"bash-3.2# nvram boot-argsboot-argsarch=x86_64bash-3.2# reboot Mac miniで64bitカーネルのロードに成功 64bit起動時のメッセージ(Kernel is LP64) bash-3.2# dmesgnpvhash=4095Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64vm_page_bootstrap 899025 free pages and 84015 wired pageskext submap [0xffffff7f80600000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000600000]standard timeslicing quantum is 10000 usmig_table_max_displ = 73AppleACPICPU ProcessorId=0 LocalApicId=0 EnabledAppleACPICPU ProcessorId=1 LocalApicId=1 Enabledcalling mpo_policy_init for QuarantineSecurity policy loaded Quarantine policy (Quarantine)calling mpo_policy_init for SandboxSecurity policy loaded Seatbelt sandbox policy (Sandbox)calling mpo_policy_init for TMSafetyNetSecurity policy loaded Safety net for Time Machine (TMSafetyNet)Copyright (c) 1982, 1986, 1989, 1991, 1993The Regents of the University of California. All rights reserved.MAC Framework successfully initializedusing 16384 buffer headers and 4096 cluster IO buffer headersIOAPIC Version 0x11 Vectors 64 87ACPI System State [S0 S3 S4 S5] (S3)mbinit done (64 MB memory set for mbuf pool)rooting via boot-uuid from /chosen BDF77677-73B7-357E-B72D-7568A902D286Waiting on dict ID="0" key IOProviderClass /key string ID="1" IOResources /string key IOResourceMatch /key string ID="2" boot-uuid-media /string /dict com.apple.AppleFSCompressionTypeZlib load succeededAppleIntelCPUPowerManagementClient readyGot boot device = IOService /AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG MMDOE56G5MXP-0VB Media/IOGUIDPartitionScheme/Untitled@2BSD root disk0s2, major 14, minor 2Kernel is LP64FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 002500fffed159ce; max speed s800.systemShutdown falseBootCache hit rate below threshold (892 hits on 1793 lookups)AppleIntelCPUPowerManagement initialization completeWaiting for DSMOS...NTFS driver 3.0 [Flags R/W].NTFS volume name Windows XP, version 3.1.NVDANV50HAL loaded and registered.Previous Shutdown Cause 0BTCOEXIST onwl0 Broadcom BCM4328 802.11 Wireless Controller5.10.91.19DSMOS has arrivedNVEthernet Ethernet address 00 25 00 d1 59 ceAirPort_Brcm43xx Ethernet address 00 24 36 f0 52 3fIO80211Controller dataLinkLayerAttachComplete() adding AppleEFINVRAM notificationIO80211Interface efiNVRAMPublished() NVEthernet setLinkStatus - Valid but not ActiveNVEthernet mediaChanged - Link is downNVEthernet setLinkStatus - Valid but not ActiveAirPort Link Down on en1. Reason 1 (Unspecified).Auth result for 00 0d 02 76 2a fe MAC AUTH succeededAirPort Link Up on en1bash-3.2# uname -aDarwin Mac-mini.local 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64 x86_64 万一、起動しなくなったり、不安定な状態になってしまった場合は、メディアブート後、元のboot.efiでblessし直せば環境の修復が可能である。 最後に、Mac mini Early 2006, Late 2006は、CPUが32bitのCore Solo/Duoの為、そもそも64bitカーネル自体実行できない。 おまけ 1. 32bitカーネル起動に戻す場合は、起動時の引数指定を無くせばよい。 bash-3.2# nvram -d boot-argsbash-3.2# reboot 2. Mac mini/MacBook/MacBook Air/iMac対応boot.efi修正スクリプト ・オリジナルのboot.efiからパッチを適用したboot64.efiを作成 ・パッチが適用されたboot64.efiでblessし直す ・bless設定が初期化された場合、既存のboot64.efiを用いてblessの再設定のみを行う。 <パッチ内容> sudo perl -pi -e 's|\x30\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x30\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x38\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x38\x47\x01\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x40\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x40\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x56\x47\x01\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00|\x56\x47\x01\x00\x00\x00\x00\x00\x08\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efi 参考: Mac OS X Snow Leopard — Booting into 64-bit mode ■追記1. (2009/09/11) 2009/09/11に10.6.1のアップデートが配布されたが、boot.efiは更新対象とはなっていなかった。その為、バイナリエディタで直接上書更新していても問題ない。なお、boot.efiはカーネルをロードする為のブートローダという役割から、頻繁に更新される可能性は低く、アップルが64bitカーネルの使用を再度無効にする意図がない限りは、修正が入る可能性は低いと思われる。 また、EFIファームウエアアップデートを実行し、ファームウエアのバージョンを1.2に上げた所、10.6においてカーネルが32bit/64bitに関わらずメモリを8GB(4GBx2)搭載しても、安定動作するようになった。 ■追記2. (2009/10/09) 10.6.2のベータアップデートプログラムには、インテルチップセットの内蔵GPU(GMA950、GMAX3100)用64bitドライバが含まれており、インテルGPU搭載機でもEFIが64bitなら64bitカーネルでCI/QE/OpenGLのアクセラレーションが働くようになる。 Mac mini(Eary 2009)での64bitカーネル解禁に繋がるとは思えないが、CPU、EFI共に64bitに対応しているが、グラフィックスアダプタのドライバが32bitしか用意されていなかったIntel GPU搭載のMac Book(Late 2007, Early 2008、Late 2008)、Mac Book Air (Early 2008)などには朗報であろう。 ただし、前モデルのmini (Mid 2007)はEFIが32bitなので、GMA 950用の64bitドライバが提供されても残念ながら使用できない。 ■追記3. (2009/10/29) Late 2009 iMacのプレインストールSnow Leopardの情報を確認したが、OSは10.6.1であるものの、カーネルは10.1.2とアップデートがされていた(Late 2009 Mac miniのカーネルは10.0.0のまま)。 更にLate 2009 iMacのkext情報を確認してみると、10.6.2のベータアップデートプログラムで確認できた内容を取り込んでおり、10.6.1.5とも呼べる内容になっていた。 $ uname -aDarwin localhost 10.1.2 Darwin Kernel Version 10.1.2 Wed Sep 9$ file /System/Libray/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O universal binary with 2 architectures/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 (for architecture i386) Mach-O object i386$ file /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 Mach-O universal binary with 2 architectures/System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 (for architecture i386) Mach-O object i386$ ls /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/ AppleAirPortBrcm4311.kext/ IO80211NetBooter.kext/ AirPortAtheros21.kext/ AppleAirPortBrcm43224.kext/ $ file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/MacOS/AirPortAtheros /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/MacOS/AirPortAtheros Mach-O object i386$ file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 Mach-O universal binary with 2 architectures/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 (for architecture i386) Mach-O object i386 最後に一点気になることだが、boot.efiのハッシュ値が従来と異なっており、10.6.2では内容が更新されることが予想される。本項で記載した64bitカーネルロード手法は、10.6.2以降では対応できない可能性が懸念され、正式リリース後に再度確認する必要がある。 ■追記4. (2009/11/10) 2009/11/09の深夜にMac OS X 10.6.2 Updateがリリースされた。一般的には、不具合の修正やアプリケーション互換性の改善を確認するのが重要であるが、本wikiでは以下を確認した。 なお、10.6.1までに確認されていた、ゲストアカウントでログイン後に再ログインすると該当アカウントのホームディレクトリがクリアされる深刻なバグは本アップデートで修正された為、極力アップデートすることを推奨する。 ・確認ポイント 1. boot.efiの64bitカーネルロードチェック MacOSXUpd10.6.2.pkgの中身を覗いたが、boot.efiの更新は無く、既存のローダーには影響を与えない。また、裏を返せば、10.6.2でもアップルはMac miniにおいて64bitカーネルのサポートをしないということである。 bash-3.2# shasum /System/Library/CoreServices/boot.efi 2fb9fc10e5b4bb06f62c38b01bd9836a433897f8 /System/Library/CoreServices/boot.efi なお、アップデートデータをダウンロードし、アップデートを実行すると下記の通りbless指定がクリアされる(ソフトウエア・アップデートから実行した場合はクリアされない)。 bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 203585 = Blessed System File is /System/Library/CoreServices/boot.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 その為、boot64.efiを読み込むよう変更していた場合は、再指定が必要。 bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efibash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 218968 = Blessed System File is /System/Library/CoreServices/boot64.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 以降の内容はMac mini Early 2009には関係ない。 2. Radeon HD43x0-46x0の追加サポート ATI4500Controller.kext、ATI4600Controlller.kext追加を確認。また、Radeon HD4シリーズにおいて、OpenCLの互換性及びパフォーマンスが向上している。 GeForce 9400MではOpenCLのパフォーマンスについて違いはみられなかった。 3. Intel Atomの非サポート かねてから噂があった通り、Intel Atomが動作しないように対策が取られた(症状としては何も出力されずに再起動)。Atomで動作をさせたい場合は、10.6.2のカーネルソース公開後、ブロックしている部分を修正し、ソースから自力でビルドする必要がある。 また、10.6.2ではEISTが無い場合は、AppleIntelCPUPowerManagement.kextでKernel Panicが発生する (デスクトップ用のAtomはEIST機能が無い為、その対策も兼ねていると推測する)。エラー内容からはCore i5/i7用の実装の結果とも思われるが、Mac miniへの影響はない。 (追記 2009/11/11) カーネル(march_kernel)バイナリを直接編集すればAtom起動不可チェックを回避できる。 4. Core i5/i7のサポート Late 2009 iMacでCore i5/i7(Lynfield)が採用され、10.6.2で正式にサポートされた(10.6.2以前はカーネル起動時にリブートしてしまい対応していない)。 5. その他 ・Atherosチッップの64bitサポート(AirPortAtheros21.kextの追加) ・Intel内蔵GPUの64bitサポート(AppleIntelGMA950.kext、AppleIntelGMAX3100.kextの64bitバイナリの追加) ■追記5. (2009/11/14) Snow Leopard OSX Serverのカーネルローダboot.efiを確認したが、Snow Loepardと全く同一のものであることが確認できた。 bash-3.2# uname -aDarwin myserver.private 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 47 34 PDT 2009; root xnu-1456.1.25~1/RELEASE_I386 i386bash-3.2# shasum /System/Library/CoreServices/boot.efi 2fb9fc10e5b4bb06f62c38b01bd9836a433897f8 /System/Library/CoreServices/boot.efi サーバ版は、サーバとして提供するサービスをクライアント版に追加し、各種管理コンソールの機能を追加したものなので、カーネルをはじめとした基盤システムはクライアント版と共通である。 ■追記6. (2010/03/30) 2010/03/29の深夜にMac OS X 10.6.3 Updateがリリースされた。 ・確認ポイント 1. カーネルローダboot.efiでの64bit機種チェックロジックの変更有無 boot.efiの変更は無く、従来の方法で64bitカーネルが使用できる。bless指定がクリアされた場合は、Step3を参考に指定し直す。 以降の内容はMac mini Early 2009には関係ない。 2. Apple非対応CPU機種チェックロジックの変更有無(Atom対策) 10.6.2同様、カーネル(march_kernel)バイナリを直接編集すればAtom起動不可チェックを回避できる。 3. カーネルのClarkdaleコア(Core i3/i5)対応有無 10.6.3ではClarkdaleコアにはまだ対応していない為、従来通り修正カーネルを使用する必要がある。 4. 10.6.2で対応されたIntel 内蔵GPUの64bitサポートの変更有無 10.6.2で64bitサポートが追加されたIntel 内蔵GPUのGMA950、GMAX3100だが、ベータアップデートで確認されていた通り、64bitサポートが打ち切られた。 bash-3.2# file /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O object i386bash-3.2# file /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 Mach-O object i386 5. AppleHDA.kextの変更 Mac Pro オーディオアップデート 1.0を適用(ModelがMacPro4,1の場合に可能)した際に見られたことだが、実機に採用されている音源チップではない派生チップではオーディオが正しく動作しない。例えば、IONプラットフォームで採用例が多いRealtek ALC662や888/888b/889などが該当する。これは、内部でオーディオコーデックIDをチェックするようになったからである。また、2009年末以降に発売された機種に限られるが、HDMI Audioもサポートされる。 ・10.6.3(64bit kernel)でのパフォーマンス最適化 10.6.3アップデートでは、"OpenGL ベースアプリケーションの互換性の問題”が改善され、OpenGLのパフォーマンスが向上した。 ・XBench 1.3 64bit kernel 10.6.2 Results149.88System InfoXbench Version1.3System Version10.6.2 (10C540)Physical RAM8192 MBModelMacmini3,1Drive TypeSAMSUNG MMDOE56G5MXP-0VBCPU Test141.75GCD Loop234.1212.34 Mops/secFloating Point Basic113.892.71 Gflop/secvecLib FFT93.433.08 Gflop/secFloating Point Library224.0439.01 Mops/secThread Test183.57Computation386.847.84 Mops/sec, 4 threadsLock Contention120.345.18 Mlocks/sec, 4 threadsMemory Test188.32System228.60Allocate479.871.76 Malloc/secFill165.238033.62 MB/secCopy200.514141.52 MB/secStream160.12Copy153.173163.65 MB/secScale153.023161.41 MB/secAdd168.993599.81 MB/secTriad166.653565.07 MB/secQuartz Graphics Test178.26Line139.949.32 Klines/sec [50% alpha]Rectangle174.5152.10 Krects/sec [50% alpha]Circle149.2912.17 Kcircles/sec [50% alpha]Bezier161.594.08 Kbeziers/sec [50% alpha]Text437.3927.36 Kchars/secOpenGL Graphics Test67.65Spinning Squares67.6585.82 frames/secUser Interface Test238.32Elements238.321.09 Krefresh/secDisk Test232.23Sequential197.02Uncached Write279.66171.71 MB/sec [4K blocks]Uncached Write272.28154.06 MB/sec [256K blocks]Uncached Read96.9828.38 MB/sec [4K blocks]Uncached Read364.56183.22 MB/sec [256K blocks]Random282.78Uncached Write116.9812.38 MB/sec [4K blocks]Uncached Write323.90103.69 MB/sec [256K blocks]Uncached Read1390.859.86 MB/sec [4K blocks]Uncached Read558.70103.67 MB/sec [256K blocks] ・XBench 1.3 64bit kernel 10.6.3 Results178.67System InfoXbench Version1.3System Version10.6.3 (10D573)Physical RAM8192 MBModelMacmini3,1Drive TypeSAMSUNG MMDOE56G5MXP-0VBCPU Test141.53GCD Loop234.4812.36 Mops/secFloating Point Basic113.882.71 Gflop/secvecLib FFT92.963.07 Gflop/secFloating Point Library224.2639.05 Mops/secThread Test212.09Computation307.686.23 Mops/sec, 4 threadsLock Contention161.816.96 Mlocks/sec, 4 threadsMemory Test182.89System219.15Allocate469.571.72 Malloc/secFill153.527464.54 MB/secCopy198.174093.15 MB/secStream156.93Copy150.413106.75 MB/secScale148.463067.20 MB/secAdd165.703529.69 MB/secTriad164.733523.95 MB/secQuartz Graphics Test175.69Line137.769.17 Klines/sec [50% alpha]Rectangle168.8850.42 Krects/sec [50% alpha]Circle148.5312.11 Kcircles/sec [50% alpha]Bezier160.224.04 Kbeziers/sec [50% alpha]Text433.7927.14 Kchars/secOpenGL Graphics Test127.44Spinning Squares127.44161.67 frames/secUser Interface Test242.07Elements242.071.11 Krefresh/secDisk Test234.75Sequential195.48Uncached Write284.04174.39 MB/sec [4K blocks]Uncached Write258.15146.06 MB/sec [256K blocks]Uncached Read97.0428.40 MB/sec [4K blocks]Uncached Read361.94181.91 MB/sec [256K blocks]Random293.77Uncached Write118.6012.55 MB/sec [4K blocks]Uncached Write351.96112.67 MB/sec [256K blocks]Uncached Read1649.0911.69 MB/sec [4K blocks]Uncached Read575.80106.84 MB/sec [256K blocks] ・OpenGLのパフォーマンスは、10.6(67.75)になり、10.5(125)の半分にまで落ち込んでいたが、10.6.3(127.44)へのアップデートで10.5と同等までにパフォーマンスが改善した。 ・libdispatchの最適化によりマルチスレッド処理が向上している。 ■追記7. OS X 10.6.3 Supplemental Update (2010/04/13) Mac miniではソフトウエアアップデートでの自動通知はないが、4/12付けでMac OS X v10.6.3 v1.1 統合アップデートがリリースされた。 中身をざっと確認してみたが下記の通りであり内容に変更は無く、アップデートプログラムの安定性を向上させるものである。 ・カーネルローダー(boot.efi)の変更はなし ・カーネルの変更はなし(Clarkdale非サポート) ・Intel 内蔵GPUのGMA950、GMAX3100のkextは32bitのまま Appleの説明では下記の通りで、先にリリースされた10.6.3適用済みでソフトウエアアップデートで通知されなければ再度インストールする必要は無い。 ・About the Mac OS X v10.6.3 Update Additional InformationThe Mac OS X v10.6.3 combo update also includes improvements provided in the Mac OS X v10.6.1 Update and Mac OS X v10.6.2 Update.In order to receive all the improvements listed above, some systems require the Mac OS X v10.6.3 Supplemental Update, which is available via Software Update.Tip If you don't see the Mac OS X v10.6.3 Supplemental Update in Software Update, you don't need to install it.Note The Supplemental Update is for any system that was updated from Mac OS X v10.6 using the Mac OS X Update Combined v10.6.3, build 10D573. It is not needed on systems that were updated from Mac OS X v10.6.1 or 10.6.2, and it is not needed on systems that were updated from Mac OS X v10.6 using the Mac OS X Update Combined v10.6.3, v1.1. ■追記8. Darwin Kernel Version 10.3.1 (2010/04/15) 4/13に発表された新MacBook Proに対応したソフトウエア・アップデートが公開された。本アップデートは、MacBook Proユーザにはソフトウエア・アップデートで配布されるが、その他のユーザーも手動ダウンロードすることで入手できる。 MacBook Pro (15 and 17-inch, Mid 2010) - ソフトウェア・アップデート 1.3 アップデートデータの中身を確認すると、GPU内蔵のIntel CPU(Clarkdale/Arrandaleコア)のグラフィックスドライバAppleIntelHDGrapchis.kextが収録されているだけでなく、Clarkdale/Arrandaleに対応したカーネル10.3.1も収録されている。また、内蔵GPUと独立GPUを自動で切り替える機能も提供されている。 該当機種以外にはインストールできないが、10.6.4に取り込まれると思われる。 ■追記9. MacBook Pro Early 2010のカーネルついて (2010/04/21) GeForce 9400M(MCP7A)の後継のGeForce 320M(MCP89)を採用したMacBook Pro 13inchのModel IdentifierはMacBook Pro 7,1で、カーネルのバージョンも10.3.2とCore i5/i7を搭載したMacBook Pro 17(MacBook Pro6,1)/15(MacBook Pro6,2)よりもバージョンが新しいものが採用されている。 CPUに統合されるGPU性能の低さ(IntelのCPU内蔵GPUはSandyBridge世代でも現行の性能とあまり変化が無い)から、AppleはAMDを新しいパートナーに考えているという噂もあるが、10.6.4は2010年までにリリースされた全てのIntel CPU(ただし、Intel Atomは意図的に除かれる)をサポートする初めてのバージョンとなると考える。 (追記 2010/06/01) Mac OS X 10.6.4 Update (delta), Mac OS X Snow Leopard 10.6.4 build 10F564にてClarkdale/Arrandaleの動作サポートを確認。 MacBook Pro 17inch [Core i5/Intel HD+GeForce 330M+H55] 3chip (CPU/GPU=MCM 1chip) $ uname -a Darwin Kernel Version 10.3.1 Mon Mar 22 15 12 14 PDT 2010; root;xnu-1504.3.52~1/RELEASE_I386 i386$ md5 mach_kernel MD5 (mach_kernel) = 60dff518338fe6882e8b4bfbb70c589c $system_profilerHardware Hardware Overview Model Name MacBook Pro Model Identifier MacBookPro6,1 Processor Name Intel Core i5 Processor Speed 2.53 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache (per core) 256 KB L3 Cache 3 MB Memory 4 GB Processor Interconnect Speed 4.8 GT/s Boot ROM Version MBP61.0057.B00 SMC Version (system) 1.57f16 Serial Number (system) Hardware UUID Sudden Motion Sensor State Enabled *Serial Numberは削除 MacBook Pro 13inch [Core 2 Duo 2.4GHz + GeForce 320M (MCP89)] 2chip $ uname -aDarwin Kernel Version 10.3.2 Wed Mar 17 14 55 00 PDT 2010; root xnu-1504.5.30~3/RELEASE_I386 i386$ md5 /mach_kernel MD5 (/mach_kernel) = 8cd985c7894ce61d35f328194a562216 $system_profilerHardware Hardware Overview Model Name MacBook Pro Model Identifier MacBookPro7,1 Processor Name Intel Core 2 Duo Processor Speed 2.4 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 3 MB Memory 4 GB Bus Speed 1.07 GHz Boot ROM Version MBP71.0039.B05 SMC Version (system) 1.62f5 Serial Number (system) Hardware UUID Sudden Motion Sensor State EnabledGraphics/Displays NVIDIA GeForce 320M Chipset Model NVIDIA GeForce 320M Type GPU Bus PCI VRAM (Total) 256 MB Vendor NVIDIA (0x10de) Device ID 0x08a0 Revision ID 0x00a2 ROM Revision 3533 Displays Color LCD Resolution 1280 x 800 Pixel Depth 32-Bit Color (ARGB8888) Main Display Yes Mirror Off Online Yes Built-In Yes Display Connector Status No Display ConnectedSerial-ATA NVidia MCP89 AHCI Vendor NVidia Product MCP89 AHCI Link Speed 3 Gigabit Negotiated Link Speed 1.5 Gigabit Description AHCI Version 1.30 Supported Hitachi HTS545025B9SA02 Capacity 250.06 GB (250,059,350,016 bytes) Model Hitachi HTS545025B9SA02 Revision PB2AC60W Serial Number Native Command Queuing Yes Queue Depth 32 Removable Media No Detachable Drive No BSD Name disk0 Rotational Rate 5400 Medium Type Rotational Partition Map Type GPT (GUID Partition Table) S.M.A.R.T. status Verified Volumes Macintosh HD Capacity 249.72 GB (249,715,376,128 bytes) Available 211.01 GB (211,014,455,296 bytes) Writable Yes File System Journaled HFS+ BSD Name disk0s2 Mount Point / NVidia MCP89 AHCI Vendor NVidia Product MCP89 AHCI Link Speed 3 Gigabit Negotiated Link Speed 1.5 Gigabit Description AHCI Version 1.30 Supported HL-DT-ST DVDRW GS23N Model HL-DT-ST DVDRW GS23N Revision SB07 Serial Number Native Command Queuing No Detachable Drive No Power Off Yes Async Notification No *Serial Numberは削除 戻る
https://w.atwiki.jp/gundamfamily/pages/7586.html
315 :通常の名無しさんの3倍:2014/07/23(水) 15 04 41.20 ID ??? キラを部屋から出す方法なら、ラクスを利用すればでてきそうじゃね ラクスがキラを誘ったり、ラクスを攫ったり、あえて警察がラクスを攫うか ラクスを使ってリキッド…ドッキリをキラに仕掛けてるとか 317 :通常の名無しさんの3倍:2014/07/23(水) 17 49 27.25 ID ??? 315 サーシェス「で、何で俺がテメェの弟の脱引きこもりを手助けしなくちゃいけねぇんだ?」 シロー「いえ、特に理由はないんですけど…」 サーシェス「けっ、ともかくあのラクスのお嬢ちゃんを攫えばいいんだな?」 シロー「はい。そうすればキラも助けるために動かざるを得ないでしょうから」
https://w.atwiki.jp/mpegonmac/pages/25.html
JES Deinterlacer - ジェイ・イー・エス デインターレーサ 概要 Jan.E Schotman氏が開発した、QuickTime ムービーファイルを様々な方法でデインターレースするツール。正確にはデインターレースのみならず、フィールド順序の変更、逆テレシネ等の機能を持つ多目的映像変換ツールと言える。出力はビルトインのDV、2vuy、yuv2、Photo-JPEGの他、QuickTimeがサポートする各種コンポーネントを使用することも可能である。v3.0よりUniversal Binaryとなり、Intel Mac上でもネイティブで動作する。主な機能は次の通り。 空プロジェクト - Bare project 映像の加工を行わない。入力ファイルの単純な再エンコードのみを行う場合等に使用する。 デインターレース - Deinterlace インタレースを解除する。選択可能なデインターレース方式及びオプションは次の通り。 デインターレース方式 トップフィールドを使用 - Use top field ボトムフィールドを使用 - Use bottom field 両方のフィールドを使用 - Both fields1フィールドを1フレームに変換する。変換後の映像のフレームレートは変換前の倍となる。 ブレンド - Blend fields隣接するトップフィールドとボトムフィールドを混ぜ、平均値を出力する。 オプション (そのうち書きたい) フィールド順序変更 - Change field dominance インターレース映像のフィールド順序を変更する。オプションは次の通り。 最初と最後のフィールドを保持する - Keep first and last fieldJES Deinterlacerのフィールド順序変更は、当該フレームのボトムフィールドと、直後のフレームのトップフィールドを合成することにより行う。本オプションは、これにより失われる最初のフレームのトップフィールドと、最終フレームのボトムフィールドを保持する。 映像を逆再生にする - Reverse movie 映像を縦方向に反転する - Flip vertically 逆テレシネ - Inverse telecine TV放送にあたりテレシネ化された映像を本来の24Pに逆変換する。選択可能な逆テレシネ方式及びオプションは次の通り。 標準(フィルム出力) - Standard (output film) フィルム(24P)からテレシネされた映像をフィルムに戻す。 テレシネ周期変化を検出 - Detect cadence breaks映像の制作過程等の要因により、シーンチェンジ等にテレシネの周期が変化することがある。本オプションは2パスとなり、パス1でテレシネ周期の変化を検出し、パス2で検出した周期に基づき映像の合成を行う。 出力フレームレート - Output frame rate24.000 ... 真の30fps映像を変換する場合 23.976 ... NTSC規格の映像(29.97fps)を変換する場合 PALに戻す - Back to PAL PALからテレシネされた映像をPALに戻す。 テレシネ周期変化検出の是非 テレシネ周期変化検出のオプションを使用するかどうかは、映像作品の特性による。編集後の映像を一括でテレシネ処理した作品の場合、テレシネ周期変化検出を使用せず、固定周期にて変換を行うことが望ましい。 リンク 開発者Jan.E Schotsman氏のサイト - Home Page of JES
https://w.atwiki.jp/makeacar/pages/39.html
対談×PINKY 1.プロジェクトへの漠然とした思い・PINKYの場合 現状と自分の描いていた像が、何か違うなーと。 ダンボールで作って学んだことは少なすぎるし、 車を知るという場を提供したいというのが自分のやりたいことだった(各自の問題意識より)ので 本来は、車を何も知らないような人々に広げたかった。今の面子は割りと知ってる人ばかり。 =>だから、公開?はもともとやりたかった。 その他の疑問 何をやるかともかく、スケジュールは抑えなくてはならないのではないのか?(MaCのために使える時間の確保という意味) ACURAとZiMAはカレンダーとか使わないのでは? プロジェクトのスケジュール、ACURAの方が作れるんでは? 楽しいって何? 2.プロジェクトへの意識 ただ1年間過ごすのではもったいない。自分だけでなく全員。 車のこと知らないくせに、新卒ってもてはやされて、それで良いのか? 楽しさは必要だが、真剣に学びたい。このメンバーで学べるときは今しかない。 ただの趣味の時間ではないはずでは? もしプロジェクトへの考え方があまりに違うのならば、袂を分かつ気でいる。 走行会も取り入れても面白いと思う。イベント扱いで。 車を作ること=目的、という図式にする必要はない。 3.今後の方針 公開は確かにしたい。 しかしながら、現在のプロジェクトがみんなにとって魅力的に映るだろうか? おれもやりたいって集まってきてくれるだろうか? そこに自信が無い、いや、実際に魅力はない。 だから、もう一度、しっかりこのプロジェクトのプロトタイプを4人でやってみてから考えてみたい。 (こないだ)のは思い付きでやっただけで、プロトタイプですらない。) ⇒9/26の第二回製作の提案がなされました
https://w.atwiki.jp/nakamura001/pages/17.html
【レポート】いま知るべきRubyCocoa - Mac OS X Leopard最新情報 (1) RubyCocoaの概略 http //journal.mycom.co.jp/articles/2007/07/27/WelcomeToRubyCocoa/index.html
https://w.atwiki.jp/teematsu/pages/37.html
MacBook Air バッテリー持続時間 スリープ1時間あたり%が1減少。 Vista フル充電、省電力モード、無線LANあり、サイドバーなし、ほとんど操作しない、で、3時間強 名前 コメント
https://w.atwiki.jp/wximsupport/pages/35.html
NSTextInputClientの使い方(というより実装方法)のメモ 用語とか marked text未確定の文字列 insertion point 挿入位置 selection range 選択範囲 marked textがあるならば、selection rangeはmarked text内部にないといけない Viewがするべきこと kewDown の処理 NSTextInputContext -handleEvent を呼ぶ NSTextInputClientの実装 NSTextInputClientとNSTextInputの比較 NSTextInputClient (Mac OS X 10.5以降)hasMarkedText (共通) markedRange (共通) selectedRange (共通) setMarkedText selectedRange replacementRange (引数replacementRange追加) unmarkText (共通) validAttributesForMarkedText (共通) attributedSubstringForProposedRange actualRange (引数actualRange追加) insertText replacementRange (引数replacementRange追加) characterIndexForPoint (共通) firstRectForCharacterRange actualRange (引数actualRange追加) doCommandBySelector (共通) attributedString (optional) fractionOfDistanceThroughGlyphForPoint (optional) baselineDeltaForCharacterAtIndex (optional) windowLevel (optional) drawsVerticallyForCharacterAtIndex (optional) NSTextInputhasMarkedText markedRange selectedRange setMarkedText selectedRange unmarkText validAttributesForMarkedText attributedSubstringFromRange insertText characterIndexForPoint firstRectForCharacterRange doCommandBySelector conversationIdentifier (NSTextInputClientでは削除)
https://w.atwiki.jp/internetmeme/pages/22.html
読み おまえをけすほうほう 流行った時期 2003年 流行った界隈 ネット全体 発祥元 2003年(5年目)のろじぱらを振り返る-Logic Paradise 概要 Officeアシスタント(Microsoft Office 97~Office 2007)だったカイルが、 人間から散々聴かれた言葉。 カイルはOffice 2000から画面上を走り回ることができるようになったが、 これがそこそこにウザイ。(個人差あり) そのうえ、当時のコンピューターの能力ではほぼ役立たずだった。 その際、テキストサイトの「ろじっくぱらだいす」にて「お前を消す方法」とカイルに打ち込んでいる画像を公開したのが初出とされる。 Windows 10に搭載されているアシスタントのCortanaにも同じことを聞くと、 「カイル君もよく言われた」などの様々な返答をすることがある。 また、「怖い話をして」のときにも 「不特定多数からお前を消す方法と言われる」と返すことがある。 ちなみに、カイル自体、 「Wordではがきの宛名印刷ウィザードを呼び出したときの切手スペースの絵柄」として、現在でもひっそりと生きている。 関連リンク 今のところなし
https://w.atwiki.jp/mpegonmac/pages/56.html
動画を再生したい 動画を再生するためのHowToページです。その動画をどこで入手したかはあえて問いません。 基礎のキソ ファイルをダブルクリックしてください。動画再生が始まるはずです。 しかし再生できない 以下の再生ソフトがMac界では定番なようです。入れてみましょう。 VLC Mplayer Perian - コーデック集 control+クリックまたは右クリックで「このアプリケーションで開く」を選択、VLCやMPlayerを選んで「開く」。↓のような感じです。 さらに再生できない 疑わしい点は二つあります。(1)コーデックに問題がある場合、(2)いずこからか入手した動画ファイル自体があぼーんな場合です。 コーデックに問題がある場合 映像、音声コーデックが変なの使ってる場合があります。コーデックの調べ方はこちら。 動画ファイルが壊れてる場合 人生あきらめが肝心です。他にオナニーネタを探しましょう。 WMVなAVIが再生できない Flip4Macをインストールすると再生できるかもしれません。Mac mini でリビングPC、E-WA's Blogなどに多少の説明があります。 それでも無理なら、ちょっと高度だけどwmvコーデック攻略を参照してみましょう。 OS9でAVIが再生できない たぶんVLCが必要なAVIです。ちなみにVLCはOSX版しかありません。あきらめるか、OSXを導入しましょう。 外部リンク 「MPlayerかVLCで」コメント省略用
https://w.atwiki.jp/retrogamewiki/pages/5480.html
今日 - 合計 - JOE MAC 戦え原始人の攻略ページ 目次 基本情報 [部分編集] ストーリー [部分編集] 攻略情報 [部分編集] Tips [部分編集] プチ情報 [部分編集] 関連動画 [部分編集] 参考文献、参考サイト [部分編集] 感想・レビュー 基本情報 [部分編集] ストーリー [部分編集] 攻略情報 [部分編集] Tips [部分編集] プチ情報 [部分編集] 関連動画 [部分編集] 参考文献、参考サイト [部分編集] 感想・レビュー 名前 コメント 選択肢 投票 役に立った (0) 2012年10月09日 (火) 15時59分36秒 [部分編集] ページごとのメニューの編集はこちらの部分編集から行ってください [部分編集] 編集に関して